Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void DTO2DB_ClientSpecification(ClientSpecificationDTO dtoItem, ref ClientSpecification dbItem)
 {
     Mapper.Map <ClientSpecificationDTO, ClientSpecification>(dtoItem, dbItem);
 }