示例#1
0
        public JsonResult Delete(string blockId)
        {
            try
            {
                string funcId = PermissionEnum.CodeFormat((int)PermissionEnum.内容管理.区块管理.除);
                if (!IsPermission(funcId))
                {
                    return(Error("您没有操作权限,请联系系统管理员!"));
                }

                var result = BlockService.DeleteBlock(SystemID, CompanyID, blockId);
                if (result)
                {
                    return(Success("ok"));
                }
                else
                {
                    return(Error("fail"));
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }
        public async Task <ActionResult> UpdateSchedulingAsync([FromBody] SchedulingUpdateModel schedulingUM)
        {
            try
            {
                //lấy id của scheduling cần update
                var scheduling = _schedulingService.GetScheduling(schedulingUM.Id);
                if (scheduling == null)
                {
                    return(NotFound());
                }

                if (_roomService.GetRoom(schedulingUM.RoomId).SpecialityId != Guid.Parse(scheduling.SpecialityId))
                {
                    return(BadRequest("Room này không đúng chuyên khoa hiện hành!"));
                }

                if (scheduling.IsAvailable)
                {
                    return(BadRequest("Can not update this scheduling!"));
                }

                var totalBlock = ((schedulingUM.EndTime - schedulingUM.StartTime) * 2).TotalHours;
                if (totalBlock <= 0 || ((schedulingUM.StartTime.Minutes != 30 && schedulingUM.StartTime.Minutes != 0) || (schedulingUM.EndTime.Minutes != 0 && schedulingUM.EndTime.Minutes != 30)))
                {
                    return(BadRequest("Vui lòng nhập đúng giờ!"));
                }


                //xóa blocks dựa vào id của scheduling
                _blockService.DeleteBlock(b => b.SchedulingId == scheduling.Id);
                //update data trong bảng scheduling
                _schedulingService.UpdateScheduling(schedulingUM.Adapt(scheduling), (await _userManager.GetUserAsync(User)).UserName);

                //tạo lại số lượng blocks dựa vào starttime và endtime cần update
                _schedulingService.CreateBlocks(scheduling, Convert.ToInt32(totalBlock));
                _schedulingService.Save();
            }
            catch (Exception)
            {
                return(BadRequest("update fail vì trùng phòng hoặc trùng bác sĩ tại một thời điểm."));
            }
            return(Ok());
        }
 public IActionResult Delete(int id)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState)); // 400
         }
         _blockService.DeleteBlock(id);
         return(Ok(new
         {
             Result = true
         })); //200
     }
     catch (Exception ex)
     {
         return(StatusCode(500, new
         {
             Result = false,
             ErrorMessage = ex.Message
         }));
     }
 }
示例#4
0
 public ResultModel Delete(int id)
 {
     _blockService.DeleteBlock(id);
     return(ResultModel.Success);
 }
示例#5
0
 public ActionResult DeleteBlock(int id)
 {
     _blockService.DeleteBlock(id);
     return(Json(ResultModel.Success));
 }
示例#6
0
 public async Task <Response> DeleteBlock([FromForm] DeleteBlockViewModel model)
 {
     return(await _blockService.DeleteBlock(model));
 }