Exemplo n.º 1
0
        public IHttpActionResult Update(RoomDetail Item)
        {
            ApiResult <RoomResult> rs = new ApiResult <RoomResult>();

            if (Item == null)
            {
                rs.Failed(new ErrorObject
                {
                    Code        = "EXCEPTION",
                    Description = "Đéo nhận dữ liệu truyền vào! 😒 "
                });
                return(Content(HttpStatusCode.BadRequest, rs));
            }
            if (!ModelState.IsValid)
            {
                // Lỗi validate dữ liệu trả ra từ model
                foreach (string key in ModelState.Keys)
                {
                    ModelState current = ModelState[key];
                    foreach (ModelError error in current.Errors)
                    {
                        rs.Failed(new ErrorObject()
                        {
                            Code        = key,
                            Description = error.ErrorMessage
                        });
                    }
                }

                return(Content(HttpStatusCode.BadRequest, rs));
            }


            UploadFileResult uploadLogo = null;

            if (Item.Avatar.StartsWith("data:image"))
            {
                uploadLogo = CommonUtil.UploadBase64File(
                    Item.Avatar,
                    string.Format("{0}_{1}.png", Item.Name.Replace(" ", "_"), "Avatar"),
                    ConfigUtil.GetConfigurationValueFromKey("RoomAvatarDerectory", false),
                    ImageFormat.Png,
                    20
                    );

                if (uploadLogo != null && !uploadLogo.HasError)
                {
                    Item.Avatar = uploadLogo.FilePath;
                }
            }


            rs = roomDAL.Update(Item, UserInfo.Id);
            if (!rs.Succeeded)
            {
                return(Content(HttpStatusCode.BadRequest, rs));
            }
            return(Ok(rs));
        }
Exemplo n.º 2
0
        //valida e atualiza a tabela
        public Response Update(Room room)
        {
            Response result = Validate(room);

            if (!result.Success)
            {
                return(result);
            }

            Response resultUpdate = _roomDAL.Update(room);

            if (!resultUpdate.Success)
            {
                return(resultUpdate);
            }

            return(Response.CreateSuccess("Quarto atualizado com sucesso!"));
        }
Exemplo n.º 3
0
 public bool Update()
 {
     return(RoomDAL.Update(this));
 }