public async Task <EditSlotResult> EditSlotAsync(EditSlotRequestArgs args) { var p1 = DbContext.CreateOutputParameter("@Message", DbType.String, 2000); var data = await DbContext.ExecuteDataSetAsync(DataConstants.PR_PLAN_EDIT_SLOT, CommandType.StoredProcedure, param => { param.Add("@SlotID", args.SlotID); param.Add("@NrOfPlates", args.NrOfPlates); param.Add("@NrOfTests", args.NrOfTests); param.Add("@PlannedDate", args.PlannedDate); param.Add("@ExpectedDate", args.ExpectedDate); param.Add("@Forced", args.Forced); param.Add("@Message", p1); }); return(new EditSlotResult { Success = string.IsNullOrWhiteSpace(p1.Value.ToText()) ? true : false, Message = p1.Value.ToText(), Data = data }); }
public async Task <SlotApprovalResult> EditSlotAsync(EditSlotRequestArgs args) { var res = new SlotApprovalResult { Message = "Slot Updated Successfully.", Success = true }; var resp = await _repository.EditSlotAsync(args); if (!resp.Success) { res.Message = resp.Message; res.Success = false; } ; ////send email if some test is already linked to edited slot //if(resp.Data?.Tables[0].Rows.Count > 0) //{ //} //return message return(res); }
public async Task <IHttpActionResult> EditSlot([FromBody] EditSlotRequestArgs args) { var data = await slotService.EditSlotAsync(args); return(Ok(data)); }