Пример #1
0
        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
            });
        }
Пример #2
0
        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);
        }
Пример #3
0
        public async Task <IHttpActionResult> EditSlot([FromBody] EditSlotRequestArgs args)
        {
            var data = await slotService.EditSlotAsync(args);

            return(Ok(data));
        }