public static User UserViewToModel(UserViewModel viewmodel)
        {
            User user = new User
            {
                UId = viewmodel.UId,
                Login = viewmodel.Login,
                Age = (DateTime.Now - viewmodel.BirthDay).Days / 365,
                Phone = viewmodel.Phone,
                Password = viewmodel.Password,
                FirstName = viewmodel.FirstName,
                LastName = viewmodel.LastName,
                IsActive = viewmodel.IsActive,
                ImageID = viewmodel.ImageID,
                Email = viewmodel.Email,
                BirthDay = viewmodel.BirthDay,
                DateCreated = viewmodel.DateCreated,
                DateUpdated = DateTime.Now,
                Role = viewmodel.Role
            };
            user.BlockDescription = (!user.IsActive) ? viewmodel.BlockDescription : "";

            Image img = new Image();
            if (viewmodel.Image != null)
            {
                img.IId = user.ImageID;
                img.ImageName = viewmodel.Image.FileName;

                MemoryStream target = new MemoryStream();
                viewmodel.Image.InputStream.CopyTo(target);
                img.ImageContent = target.ToArray();
                user.Image = img;
            }
            return user;
        }
 public void Edit(User item)
 {
     if (_userRepository.isActive(item.UId) && !item.IsActive)
     {
         EmailModel m = new EmailModel();
         m.To = item.Email.TrimEnd();
         m.From = "*****@*****.**";
         m.Subject = "You are banned";
         m.Body = string.Format("Sorry, but you are banned on our site. Reason:{0}.",item.BlockDescription);
         _emailService.SendEmail(m);
     }
     _userRepository.Edit(item);
 }
        public void Add(User item)
        {
            item.DateCreated = DateTime.Now;
            item.Password = MySecurity.GetHashString(item.Password);
            _userRepository.Add(item);

            EmailModel m = new EmailModel();
            m.To = item.Email.TrimEnd();
            m.From = "*****@*****.**";
            m.Subject = "Registration";
            m.Body = "You have been successfuly registeren on our site!";
            _emailService.SendEmail(m);
        }
        public static UserViewModel UserModelToView (User user)
        {
            UserViewModel viewmodel = new UserViewModel
            {
                UId = user.UId,
                Login = user.Login.TrimEnd(),
                Phone = user.Phone,
                Password = user.Password.TrimEnd(),
                FirstName = user.FirstName.TrimEnd(),
                LastName = user.LastName.TrimEnd(),
                IsActive = user.IsActive,
                BlockDescription = user.BlockDescription.TrimEnd(),
                Email = user.Email.TrimEnd(),
                BirthDay = user.BirthDay,
                ImageID = user.ImageID,
                DateCreated = user.DateCreated,
                Role = user.Role
            };

            return viewmodel;
        }