public BusinessLayerResult <BlogUser> UpdateProfile(BlogUser data) { BlogUser db_user = Find(x => x.Username == data.Username || x.Email == data.Email); BusinessLayerResult <BlogUser> res = new BusinessLayerResult <BlogUser>(); if (db_user != null && db_user.id != data.id) { if (db_user.Username == data.Username) { res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Kullanıcı adı kayıtlı."); } if (db_user.Email == data.Email) { res.AddError(ErrorMessageCode.EmailAlreadyExists, "E-posta adresi kayıtlı."); } return(res); } res.Result = Find(x => x.id == data.id); res.Result.Email = data.Email; res.Result.Name = data.Name; res.Result.Surname = data.Surname; res.Result.Password = data.Password; res.Result.Username = data.Username; if (string.IsNullOrEmpty(data.ProfileImageFilename) == false) { res.Result.ProfileImageFilename = data.ProfileImageFilename; } if (Uptade(res.Result) == 0) { res.AddError(ErrorMessageCode.ProfileCouldNotUpdated, "Profil güncellenemedi."); } return(res); }
public new BusinessLayerResult <BlogUser> Update(BlogUser data) { BlogUser db_user = Find(x => x.Username == data.Username || x.Email == data.Email); BusinessLayerResult <BlogUser> res = new BusinessLayerResult <BlogUser>(); res.Result = data; if (db_user != null && db_user.id != data.id) { if (db_user.Username == data.Username) { res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Kullanıcı adı kayıtlı."); } if (db_user.Email == data.Email) { res.AddError(ErrorMessageCode.EmailAlreadyExists, "E-posta adresi kayıtlı."); } return(res); } res.Result = Find(x => x.id == data.id); res.Result.Email = data.Email; res.Result.Name = data.Name; res.Result.Surname = data.Surname; res.Result.Password = data.Password; res.Result.Username = data.Username; res.Result.IsActive = data.IsActive; res.Result.isAdmin = data.isAdmin; if (base.Update(res.Result) == 0) { res.AddError(ErrorMessageCode.UserCouldNotUpdated, "Kullanıcı güncellenemedi."); } return(res); }
public BusinessLayerResult <BlogUser> ActivateUser(Guid activateId) { BusinessLayerResult <BlogUser> res = new BusinessLayerResult <BlogUser>(); res.Result = Find(x => x.ActivateGuid == activateId); if (res.Result != null) { if (res.Result.IsActive) { res.AddError(ErrorMessageCode.UserAlreadyActive, "Kullanıcı zaten aktif edilmiştir."); return(res); } res.Result.IsActive = true; Uptade(res.Result); } else { res.AddError(ErrorMessageCode.ActivateIdDoesNotExists, "Aktifleştirilecek kullanıcı bulunamadı."); } return(res); }