public IActionResult Post(LocaleResourceForm model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { foreach (var value in model.ResourceValues) { var resource = new LocaleResource() { LanguageId = value.LanguageId, ResourceName = model.ResourceName, ResourceValue = string.IsNullOrWhiteSpace(value.Value) ? "" : value.Value, CreatedAt = DateTime.Now, CreatedBy = CurrentUser?.Id }; Service.Add(resource); } return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IActionResult Put(LocaleResourceForm model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { foreach (var item in model.ResourceValues) { var source = new LocaleResource() { LanguageId = item.LanguageId, ResourceName = model.ResourceName, ResourceValue = string.IsNullOrWhiteSpace(item.Value) ? "" : item.Value, CreatedAt = DateTime.Now, CreatedBy = CurrentUser?.Id }; if (item.LocaleResourceId.HasValue) { var resource = Service.GetById(item.LocaleResourceId); resource.Update(source); resource.LastEditedBy = CurrentUser?.Id; resource.LastUpdateTime = DateTime.Now; Service.Update(resource); } else { Service.Add(source); } } return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }