public override bool UpdateData(int userId, int id, ref object dtoItems, out Notification notification) { notification = new Notification(); notification.Type = NotificationType.Success; bool isUpdated = true; ClientSpecificationDTO dtoItem = ((Newtonsoft.Json.Linq.JObject)dtoItems).ToObject <ClientSpecificationDTO>(); try { using (var context = CreateContext()) { ClientSpecification dbItem; dbItem = context.ClientSpecification.FirstOrDefault(o => o.ClientSpecificationID == id); if (dbItem == null) { notification.Type = NotificationType.Error; notification.Message = "Cannot be found data!"; return(false); } if (dtoItem.HasChange) { string pathFile = ("eurofar_standard.docx".Equals(dtoItem.FriendlyName)) ? Setting.AbsoluteUserTempFolder + @"\" : Setting.AbsoluteUserTempFolder + userId.ToString() + @"\"; dtoItem.ClientSpecificationFileUD = fwFactory.CreateNoneImageFilePointer(pathFile, dtoItem.NewFile, dtoItem.ClientSpecificationFileUD, dtoItem.FriendlyName); } converter.DTO2DB_ClientSpecification(dtoItem, ref dbItem); dbItem.ClientSpecificationUpdatedBy = userId; dbItem.ClientSpecificationUpdatedDate = DateTime.Now; context.SaveChanges(); dtoItems = GetData(userId, dbItem.ClientSpecificationID, out notification).ResultData; } } catch (Exception ex) { notification.Type = NotificationType.Error; notification.Message = ex.Message; isUpdated = false; } return(isUpdated); }
public void DTO2DB_ClientSpecification(ClientSpecificationDTO dtoItem, ref ClientSpecification dbItem) { Mapper.Map <ClientSpecificationDTO, ClientSpecification>(dtoItem, dbItem); }