Beispiel #1
0
        public ResponseBase InsertOrUpdate(P_Phase model)
        {
            var rs = new ResponseBase();

            rs.IsSuccess = true;
            try
            {
                using (var db = new PMSEntities())
                {
                    if (CheckExists(model.Id, model.Name, db) != null)
                    {
                        rs.IsSuccess = false;
                        rs.Messages.Add(new Message()
                        {
                            Title = "Lỗi Trùng tên", msg = "Tên đã tồn tại vui lòng chọn Tên khác."
                        });
                    }
                    else
                    {
                        if (model.Id == 0)
                        {
                            db.P_Phase.Add(model);
                        }
                        else
                        {
                            var obj = db.P_Phase.FirstOrDefault(x => !x.IsDeleted && x.Id == model.Id);
                            if (obj != null)
                            {
                                obj.Index  = model.Index;
                                obj.Name   = model.Name;
                                obj.IsShow = model.IsShow;
                                obj.Note   = model.Note;
                            }
                            else
                            {
                                rs.IsSuccess = false;
                                rs.Messages.Add(new Message()
                                {
                                    Title = "Lỗi", msg = "cập nhật thông tin thất bại"
                                });
                            }
                        }
                    }
                    if (rs.IsSuccess)
                    {
                        db.SaveChanges();
                        rs.IsSuccess = true;
                        rs.Messages.Add(new Message()
                        {
                            Title = "Thông Báo", msg = "Lưu thành công."
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(rs);
        }