/// <summary> /// The Reads for LanguageViewModel. /// </summary> /// <returns>The <see cref="SimpleResponse{LanguageViewModel}"/>.</returns> public SimpleResponse <LanguageViewModel> Read(int languageId) { var response = new SimpleResponse <LanguageViewModel>(); try { using (var context = new PublicCoreDbContext()) { var entity = context.Language .AsNoTracking() .FirstOrDefault(q => q.LanguageId == languageId); if (entity == null || entity == default(Language)) { response.ResponseCode = BusinessResponseValues.NullEntityValue; response.ResponseMessage = "Kayýt bulunamadý."; return(response); } response.Data = Map <Language, LanguageViewModel>(entity); response.ResponseCode = 1; } } catch (Exception ex) { response.ResponseCode = BusinessResponseValues.InternalError; response.ResponseMessage = "Okuma iþleminde hata oluþtu."; DayLogger.Error(ex); } return(response); }
/// <summary> /// The Creates entity for LanguageViewModel. /// </summary> /// <param name="viewModel">The viewModel <see cref="LanguageViewModel"/>.</param> /// <returns>The <see cref="SimpleResponse{LanguageViewModel}"/>.</returns> public SimpleResponse <LanguageViewModel> Create(LanguageViewModel model) { var response = new SimpleResponse <LanguageViewModel>(); try { var validation = model.Validate(); if (validation.HasError) { return(new SimpleResponse <LanguageViewModel> { Data = model, ResponseCode = BusinessResponseValues.ValidationErrorResult, ResponseMessage = validation.AllValidationMessages }); } using (var context = new PublicCoreDbContext()) { var entity = Map <LanguageViewModel, Language>(model); context.Language.Add(entity); response.ResponseCode = context.SaveChanges(); } } catch (Exception ex) { response.ResponseCode = BusinessResponseValues.InternalError; response.ResponseMessage = "Ekleme iþleminde hata oluþtu."; DayLogger.Error(ex); } return(response); }
/// <summary> /// Deletes record by given id value(s). /// </summary> /// <returns>The <see cref="SimpleResponse"/>.</returns> public SimpleResponse Delete(int languageId) { var response = new SimpleResponse(); try { using (var context = new PublicCoreDbContext()) { var entity = context.Language.SingleOrDefault(q => q.LanguageId == languageId); if (entity == null || entity == default(Language)) { response.ResponseCode = BusinessResponseValues.NullEntityValue; response.ResponseMessage = "Kayýt bulunamadý."; return(response); } context.Language.Remove(entity); response.ResponseCode = context.SaveChanges(); } } catch (Exception ex) { response.ResponseCode = BusinessResponseValues.InternalError; response.ResponseMessage = "Silme iþleminde hata oluþtu."; DayLogger.Error(ex); } return(response); }
/// <summary> /// Reads All records for LanguageViewModel. /// </summary> /// <returns>The <see cref="SimpleResponse{List{LanguageViewModel}}"/>.</returns> public SimpleResponse <List <LanguageViewModel> > ReadAll() { var response = new SimpleResponse <List <LanguageViewModel> >(); try { using (var context = new PublicCoreDbContext()) { var entities = context.Language .AsNoTracking() .ToList() ?? new List <Language>(); response.Data = MapList <Language, LanguageViewModel>(entities); response.ResponseCode = response.Data.Count; } } catch (Exception ex) { response.ResponseCode = BusinessResponseValues.InternalError; response.ResponseMessage = "Okuma iþleminde hata oluþtu."; DayLogger.Error(ex); } response.Data = response.Data ?? new List <LanguageViewModel>(); return(response); }
/// <summary> /// Updates entity for LanguageViewModel. /// </summary> /// <param name="viewModel">The viewModel <see cref="LanguageViewModel"/>.</param> /// <returns>The <see cref="SimpleResponse"/>.</returns> public SimpleResponse Update(LanguageViewModel model) { var response = new SimpleResponse(); try { var validation = model.Validate(); if (validation.HasError) { return(new SimpleResponse { ResponseCode = BusinessResponseValues.ValidationErrorResult, ResponseMessage = validation.AllValidationMessages }); } using (var context = new PublicCoreDbContext()) { var entity = context.Language.SingleOrDefault(q => q.LanguageId == model.LanguageId); if (entity == null || entity == default(Language)) { response.ResponseCode = BusinessResponseValues.NullEntityValue; response.ResponseMessage = "Kayýt bulunamadý."; return(response); } MapTo(model, entity); context.Language.Attach(entity); // context.Entry(entity).State = EntityState.Modified; response.ResponseCode = context.SaveChanges(); } } catch (Exception ex) { response.ResponseCode = BusinessResponseValues.InternalError; response.ResponseMessage = "Güncelleme iþleminde hata oluþtu."; DayLogger.Error(ex); } return(response); }